package com.yourcompany.api.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yourcompany.api.dto.RegionQueryDTO;
import com.yourcompany.api.entity.SysRegion;
import com.yourcompany.api.vo.RegionVO;

import java.util.List;

public interface SysRegionService extends IService<SysRegion> {
    
    /**
     * 分页查询地区
     */
    IPage<SysRegion> pageRegions(IPage<SysRegion> page, RegionQueryDTO queryDTO);
    
    /**
     * 获取地区树
     */
    List<RegionVO> getRegionTree(RegionQueryDTO queryDTO);
    
    /**
     * 获取子地区
     */
    List<RegionVO> getChildren(Long parentId);
    
    /**
     * 新增地区
     */
    void addRegion(SysRegion region);
    
    /**
     * 修改地区
     */
    void updateRegion(SysRegion region);
    
    /**
     * 删除地区
     */
    void deleteRegion(Long id);
} 